package com.passive.lock.service.route;

import java.util.List;

import com.passive.lock.model.po.TKey;
import com.passive.lock.model.po.TRoute;
import com.passive.lock.model.vo.TRouteVo;
import com.passive.lock.utils.Result;

public interface RouteService {

	/**
	 * 查询线路列表
	 * 
	 * @param regionid
	 * @param name
	 * @param offset
	 * @param limit
	 * @return
	 */

	List<TRouteVo> routeList(Integer regionid, String routeName, String deptid, Integer prouteid, int offset, Integer limit);

	/**
	 * 查询线路总数
	 * 
	 * @param regionid
	 * @param name
	 * @return
	 */
	int routeListCount(Integer regionid, String routeName, String deptid, Integer prouteid);

	/**
	 * 删除批量线路
	 * 
	 * @param regionid
	 * @param name
	 * @return
	 */
	Result deleteRouteList(List<Integer> tRouteids);

	/**
	 * 删除线路
	 * 
	 * @param regionid
	 * @param name
	 * @return
	 */

	Result deleteRoute(TRouteVo tRouteVo);

	/**
	 * 修改线路
	 * 
	 * @param regionid
	 * @param name
	 * @return
	 */
	Result updateRoute(TRouteVo tRouteVo);

	/**
	 * 添加线路
	 * 
	 * @param regionid
	 * @param name
	 * @return
	 */
	Result addRoute(TRouteVo tRouteVo);

	
	/**
	 * 根据父ID查询线路
	 * 
	 * @param regionid
	 * @param name
	 * @return
	 */
	Result queryrouteList(String groupid,Integer prouteid,Integer regionid);

	
	/**
	 * 查询线路树
	 * 
	 * @param regionid
	 * @return
	 */
	Result routeTree(Integer regionid,String groupid);



}
